package oop.day02;

public class InterfaceDemo
{
    public static void main(String[] args)
    {
//        Inter inter = new Inter();
        Inter inter = new Inter()    // 匿名
        {
            @Override
            public void test()
            {
                System.out.println("test............");
            }
            public void test1()
            {
                System.out.println("test1 ...................");
            }

        };
        inter.test();
        inter.test1();
        InterImpl inter1 = new InterImpl();
        inter1.test();
        inter1.test1();
    }
}
interface Inter
{
    void test();
//    abstract void test1(){};    编译错误，抽象方法不能有方法体
    void test1();
}


class InterImpl implements Inter
{
    public void test()
    {
    }
    public void  test1()
    {
    }

}

abstract class Aoo1
{
    abstract void  show();
}

interface inter1
{
    void show();
}
interface inter2
{
    void show();
}


class Boo extends Aoo1 implements inter1,inter2
{
    // 如果 接口 抽象类中出现了同名的方法，则实现一次即可，不必多次实现或顾虑其他
    public void show()
    {
    }
}

interface Inter3
{
    void show();
}
// 同类型之间为继承关系      不同类型之间为实现
interface Inter4 extends Inter3
{
    void test();
}


class InterImpl1 implements Inter3,Inter4
{
    public void show(){};
    public void test(){};
}